package com.hxs.hxsserver.domain.dto;

/**
 * 响应代码
 *
 * @author Andi
 * @date 2021/01/07
 */
public enum ResponseCode {

    /**
     * 成功
     */
    SUCCESS(200, "成功"),

    //<editor-fold desc="通用异常900000-999999">
    /**
     * 失败
     */
    FAILURE(999999, "失败"),
    /**
     * 令牌无效
     */
    TOKEN_INVALID(1001, "令牌无效"),
    /**
     * 参数错误代码
     */
    PARAM_ERROR_CODE(900002, "参数错误"),


    /**
     * 密码错误
     */
    PASSWORD_ERROR(900003, "密码错误"),

    /**
     * 用户不存在
     */
    LOGIN_USER_ERROR(900004, "用户不存在"),

    /**
     * 账号或密码错误
     */
    LOGIN_PASSWORD_ERROR(900005, "账号或密码错误"),

    /**
     * 用户禁止登录
     */
    LOGIN_FORBIDDEN(900006, "用户禁止登录"),


    /**
     * 邮箱已被注册
     */
    EMAIL_REGISTERED(900007, "Email has been registered"),

    /**
     * 图形验证码错误
     */
    PIC_CODE_ERROR(900008, "图形验证码错误"),

    /**
     * 原密码错误
     */
    OLD_PASSWORD_ERROR(900009, "原密码错误"),

    FACTOR_16_ERROR(900010, "数据库已存在两个16位类型的因子信息"),

    FACTOR_32_ERROR(900011, "数据库已存在1个32位类型的因子信息"),

    INSERT_RELAY_ERROR(900012, "数据库已存在当前编号的继电器"),

    DEVICE_STATUS_ERROR(900013, "设备不在线"),

    FACTOR_EXISTS_ERROR(900014, "当前节点编号已存在此顺序位次"),

    DEVIEC_EXISTS_ERROR(900016, "当前设备编号已存在，请核对设备编号"),

    FOLDER_USER_ERROR(900017, "当前文件夹有关联的用户，不允许删除，请先删除用户"),

    RELAY_MODE_LIMIT_ERROR(900018, "当前继电器任务已经超过十六个，请删除后操作"),

    RELAY_AUTO_MODE_LIMIT_ERROR(900019, "当前继电器任务已经超过两个，请删除后操作"),

    LOGIN_NAME_EXISTS_ERROR(900020, "登录名已经存在，请重新输入");


    private int code;
    private String desc;

    ResponseCode(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
